package com.diet.system.mapper;

import com.diet.system.domain.DietUserBehavior;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface DietUserBehaviorMapper {
    /**
     * 查询用户行为列表
     */
    List<DietUserBehavior> selectDietUserBehaviorList(DietUserBehavior dietUserBehavior);

    /**
     * 根据ID查询用户行为
     */
    DietUserBehavior selectDietUserBehaviorById(Long id);

    /**
     * 新增用户行为
     */
    int insertDietUserBehavior(DietUserBehavior dietUserBehavior);

    /**
     * 修改用户行为
     */
    int updateDietUserBehavior(DietUserBehavior dietUserBehavior);

    /**
     * 删除用户行为
     */
    int deleteDietUserBehaviorById(Long id);

    /**
     * 批量删除用户行为
     */
    int deleteDietUserBehaviorByIds(Long[] ids);

    /**
     * 根据用户ID和菜品ID查询收藏记录
     */
    DietUserBehavior selectUserFavoriteByUserAndDish(@Param("userId") Long userId, @Param("dishId") Long dishId);
}
